home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / DefaultSingleSelectionModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.6 KB  |  70 lines

  1. package javax.swing;
  2.  
  3. import java.io.Serializable;
  4. import java.util.EventListener;
  5. import javax.swing.event.ChangeEvent;
  6. import javax.swing.event.ChangeListener;
  7. import javax.swing.event.EventListenerList;
  8.  
  9. public class DefaultSingleSelectionModel implements SingleSelectionModel, Serializable {
  10.    protected transient ChangeEvent changeEvent = null;
  11.    protected EventListenerList listenerList = new EventListenerList();
  12.    private int index = -1;
  13.  
  14.    public int getSelectedIndex() {
  15.       return this.index;
  16.    }
  17.  
  18.    public void setSelectedIndex(int var1) {
  19.       if (this.index != var1) {
  20.          this.index = var1;
  21.          this.fireStateChanged();
  22.       }
  23.  
  24.    }
  25.  
  26.    public void clearSelection() {
  27.       this.setSelectedIndex(-1);
  28.    }
  29.  
  30.    public boolean isSelected() {
  31.       boolean var1 = false;
  32.       if (this.getSelectedIndex() != -1) {
  33.          var1 = true;
  34.       }
  35.  
  36.       return var1;
  37.    }
  38.  
  39.    public void addChangeListener(ChangeListener var1) {
  40.       this.listenerList.add(ChangeListener.class, var1);
  41.    }
  42.  
  43.    public void removeChangeListener(ChangeListener var1) {
  44.       this.listenerList.remove(ChangeListener.class, var1);
  45.    }
  46.  
  47.    public ChangeListener[] getChangeListeners() {
  48.       return (ChangeListener[])this.listenerList.getListeners(ChangeListener.class);
  49.    }
  50.  
  51.    protected void fireStateChanged() {
  52.       Object[] var1 = this.listenerList.getListenerList();
  53.  
  54.       for(int var2 = var1.length - 2; var2 >= 0; var2 -= 2) {
  55.          if (var1[var2] == ChangeListener.class) {
  56.             if (this.changeEvent == null) {
  57.                this.changeEvent = new ChangeEvent(this);
  58.             }
  59.  
  60.             ((ChangeListener)var1[var2 + 1]).stateChanged(this.changeEvent);
  61.          }
  62.       }
  63.  
  64.    }
  65.  
  66.    public <T extends EventListener> T[] getListeners(Class<T> var1) {
  67.       return (T[])this.listenerList.getListeners(var1);
  68.    }
  69. }
  70.